#include <stdlib.h>
#include <stdio.h>

int const n = 5;

int verifica_crescente(int * v) {
  int crescente = 1, i = 1;	

  while(crescente && i < n) {
	if(v[i] < v[i - 1])
	  crescente = 0;
	i++;
  }
  if (crescente) 
	return 1;
  return 0;
}

int verifica_decrescente(int * v) {
  int decrescente = 1, i = 1;	
	
  while(decrescente && i < n) {
	if(v[i] > v[i - 1])
	  decrescente = 0;
	i++;
  }
  if (decrescente) 
	return 1;
  return 0;
}

void ordena_crescente(int * v){ 
  int i, j, aux;	
  
  for (i = 0; i < n - 1; i++) {
   	for (j = i + 1; j < n; j++) {
  	  if (v[i] > v[j]) { 
		aux = v[i];
		v[i] = v[j];
		v[j] = aux;
	  }
    }
  }
}

void ordena_decrescente(int * v) {
  int i, j, aux;	
	
  for (i = 0; i < n - 1; i++) {
   	for (j = i + 1; j < n; j++) {
  	  if (v[i] < v[j]) { 
		aux = v[i];
		v[i] = v[j];
		v[j] = aux;
	  }
    }
  }	
}

void main() {
  int v[n];
  int i;
  FILE * arq;
  char nome_arq[30];

  printf("Entre com o nome do arquivo:\n");
  scanf("%s", nome_arq);
  if((arq = fopen(nome_arq,"r")) != NULL) {		
	for(i = 0; i < n; i++) {
	  fscanf(arq, "%d", &v[i]);
	}	
	if(verifica_crescente(v))
	  ordena_decrescente(v);
	else if(verifica_decrescente(v))
	  ordena_crescente(v);
	for (i = 0; i < n; i++) 
      printf ("v[%d] = %d\n",i, v[i]);
  }
}

